package com.briup.jd2511.demo04.mapper;

import com.briup.jd2511.demo04.domain.Shopcar;
import com.briup.jd2511.demo04.domain.extend.BookShopCarExtend;
import com.briup.jd2511.demo04.domain.extend.UserShopCarExtend;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
* @author mastercgx
* @description 针对表【es_shopcar】的数据库操作Mapper
* @createDate 2025-09-18 10:05:19
* @Entity com.briup.jd2511.demo04.domain.Shopcar
*/

@Mapper
public interface ShopcarMapper {
    // 指定用户往购物车添加书籍
    void insert(Integer userId, Integer bookId, Integer num);
    // 指定用户修改购物车书籍数量
    void updateSelective(Shopcar shopcar);
    // 删除指定用户购物车中某本书籍
    void delete(Integer userId, Integer bookId);
    // 清空指定用户购物车
    void clear(Integer userId);
    // 查询指定用户购物车中所有书籍（含数量）
    List<BookShopCarExtend> findBooksByUserId(Integer userId);
    // 查询指定的用户信息，携带书籍及数量
    List<UserShopCarExtend> findBooksByUserIdWithNum(Integer userId);

    List<UserShopCarExtend> findBooksByUserIdWithNumSelect(Integer userId);
}




